b670582fe04ce9514d26e7b2e21fb32eedd2285d,opennms-services/src/main/java/org/opennms/netmgt/poller/Poller.java,Poller,createEvent,#String#number#InetAddress#String#java.util.Date#String#,539
Before Change
if (uei.equals(EventConstants.NODE_DOWN_EVENT_UEI) && getPollerConfig().pathOutageEnabled()) {
String[] criticalPath = getCriticalPath(nodeId);
boolean isPathOk = true;
isPathOk = testCriticalPath(criticalPath);
if(!isPathOk) {
log.debug("Critical path test failed for node " + nodeId);
// add eventReason, criticalPathIp, criticalPathService parms
eventParm = new Parm();
After Change
if (uei.equals(EventConstants.NODE_DOWN_EVENT_UEI) && getPollerConfig().pathOutageEnabled()) {
String[] criticalPath = getCriticalPath(nodeId);
if(criticalPath[0] != null && !criticalPath[0].equals("")) {
if(!testCriticalPath(criticalPath)) {
log.debug("Critical path test failed for node " + nodeId);
// add eventReason, criticalPathIp, criticalPathService parms
eventParm = new Parm();
eventParm.setParmName(EventConstants.PARM_LOSTSERVICE_REASON);
parmValue = new Value();
parmValue.setContent(EventConstants.PARM_VALUE_PATHOUTAGE);
eventParm.setValue(parmValue);
eventParms.addParm(eventParm);
eventParm = new Parm();
eventParm.setParmName(EventConstants.PARM_CRITICAL_PATH_IP);
parmValue = new Value();
parmValue.setContent(criticalPath[0]);
eventParm.setValue(parmValue);
eventParms.addParm(eventParm);
eventParm = new Parm();
eventParm.setParmName(EventConstants.PARM_CRITICAL_PATH_SVC);
parmValue = new Value();
parmValue.setContent(criticalPath[1]);
eventParm.setValue(parmValue);
eventParms.addParm(eventParm);
} else {
log.debug("Critical path test passed for node " + nodeId);
}
} else {
log.debug("No Critical path to test for node " + nodeId);
}
}